1
构建基础:Rust 的命令行交互
AI034Lesson 2
00:00

编程的对话

将一个简单的“你好,世界!”程序与猜数字游戏之间的区别,看作是 独白对话的区别。在独白中,程序发言后就退出;而在对话中,程序会提出问题、开启监听,并暂停其内部时钟,直到用户作出回应为止。

1. 前置预设与作用域

Rust 会自动将一组称为 前置预设 的项目导入到每个程序中。然而,对于终端输入等特定任务,我们必须显式地将 标准库 引入作用域,使用 use std::io;。这架起了程序内部逻辑与外部环境之间的桥梁。

终端标准输出Rust 程序main() 作用域println!(宏)io::stdin()(输入)

2. 宏与函数的区别

你会注意到 println! 以感叹号结尾。这表明它是一个 。与普通函数不同,宏可以处理可变数量的参数,并在编译时执行字符串插值(填充 {guess}

3. 交互生命周期

当你运行 cargo run时,程序初始化,到达 io::stdin().read_line(),并暂停。它等待用户按下回车键,然后将该输入打包为一个 Result 类型,以安全地处理潜在的硬件故障。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>